Use of UML for software process modeling

نویسندگان

  • Mario Beyer
  • Wolfgang Hesse
چکیده

In this contribution, we report on a diploma thesis project which combined two major aims: (1) to try out UML as a specification language for a specific software process model, and (2) to study the general aptness of UML for the software process modelling task. Due to the limited space we can only sketch our work and results here, for a longer version of this article cf. [BH03], for the diploma thesis [Be01]. The EOS1 model, developed by the second author [He97, He03], was taken as subject of our experiment, since there was no prior elaborated formalisation (which might have biased the modelling), it has special features (systematics, orthogonality, transparent structure) supporting such a formalisation, and because there is a good mixture of static and (non-linear, sufficiently complex) dynamic process features. The skeleton for all EOS process elements is the building block hierarchy consisting of systems, components (including subcomponents of arbitrary depth) and modules. Building blocks are the central anchor for development cycles, activities, artifacts, management and quality assurance actions; they determine the repository structure and project documentation. The recursive, scalable structure of this hierarchy induces a similar structure of software processes. Development cycles (the central feature for grouping process elements) always consist of the four development phases analysis, design, implementation, and operational use. They can hierarchically be decomposed into further cycles according to the system structure.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Developing Reliable yet Flexible Software through If-Then Model Transformation Rules

Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...

متن کامل

A Generic Approach to Reuse Unified Modeling Language Components Following an Agile Process

Unified Modeling Language (UML) is considered as one of the widespread modeling language standardized by the Object Management Group (OMG). Therefore, the model driving engineering (MDE) community attempts to provide reuse of UML diagrams, and do not construct it from scratch. The UML model appears according to a specific software development process. The existing method generation models focus...

متن کامل

Augmenting Use Case View for Modeling

Mathematical, graphical and intuitive models are often constructed in the development process of computational systems. The Unified Modeling Language (UML) is one of the most popular modeling languages used by practicing software engineers. This paper critically examines UML models and suggests an augmented use case view with the addition of new constructs for modeling software. It also shows h...

متن کامل

Integrating Business Object Technology and UML

The UML is a multipurpose modeling language which should be applied following clearly defined processes aimed at achieving particular goals. Business object technology is an emerging paradigm for business and software engineering with the promise of a high level of reuse and a considerable simplification of software development. In order to use UML in systems development based on business objec...

متن کامل

Pattern for Structuring UML-Compatible Software Project Repositories

Context You specify a software system with the Unified Modeling Language (UML) [3] and use some of UML-compatible software development method such as the Rational Unified Process [4], Catalysis [5] and Fusion [1]. During the software development process, you identify certain specifications concerning the software product. This information could be very general, such as the vision of the product...

متن کامل

Availability evaluation of Software architecture of object oriented Style using coloured Petri nets

Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004